﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.Script.Serialization;
using System.Runtime.Serialization;
using Grabacr07.KanColleWrapper.Models;

namespace FleetCode.Model
{
    [Serializable]
    public class ItemGroup
    {
        public Item ix { get; set; }

        public Item i1 { get; set; }

        public Item i2 { get; set; }

        public Item i3 { get; set; }

        public Item i4 { get; set; }

        public ItemGroup(IEnumerable<ShipSlot> slots, ShipSlot ex)
        {
            ix = ex.Item.Info.Id == 0 ? null : Item.Convert(ex.Item);
            i1 = Item.Convert(slots.FirstOrDefault()?.Item);
            i2 = Item.Convert(slots.Skip(1).FirstOrDefault()?.Item);
            i3 = Item.Convert(slots.Skip(2).FirstOrDefault()?.Item);
            i4 = Item.Convert(slots.Skip(3).FirstOrDefault()?.Item);
        }
    }
}